/**
 * @Project HGEMS
 * @Author Tran Manh Hung
 * @Email: hungtmit@gmail.com | tmh@xwebgate.com
 * @Copyright © 2010 TMH. All rights reserved
 * @Createdate Nov 24, 2010
 * @Createtime 1:07:53 AM
 */

package utilities
{
	import mx.collections.ArrayCollection;
	import mx.collections.IViewCursor;
	import mx.collections.Sort;
	import mx.collections.SortField;

	public class HG_UnitUtils
	{
		public function HG_UnitUtils()
		{
		}

		public static function getUnitInfoById(id:*, unitRows:ArrayCollection):Array
		{
			var unitRowsSorted:ArrayCollection = new ArrayCollection(unitRows.source);
			var sort:Sort = new Sort();
			sort.fields = [new SortField("id")]; // tìm theo id nên sort field là id
			unitRowsSorted.sort = sort;
			unitRowsSorted.refresh();

			var unitName:String = "Chưa chọn";
			var currentUnit:Object;

			if (id > 0)
			{
				/**
				 * Không khởi tạo đối tượng ngay khi khai báo biến
				 * Nếu làm thế thì với các cat_id = 0 thì thay vì hiển thị "Chưa chọn" sẽ hiện ra object Objcect ~~!
				 */
				currentUnit = new Object();
				currentUnit.id = id;

				var cursor:IViewCursor = unitRowsSorted.createCursor();

				var found:Boolean = cursor.findFirst(currentUnit);

				if (found)
				{
					currentUnit = cursor.current;
					unitName = currentUnit.name;
				}
			}

			return [unitName, currentUnit];
		}
	}
}